package org.hilo.boot.core.value;

/**
 * <p>给对象赋值</p>
 * <p>常用场景：</p>
 * <p>1. 把null的Long赋值为0，把null的String赋值为""，....；</p>
 * <p>2. 把空的userId赋值为当前登录用户的ID；</p>
 * <p>3. 把updateTime赋值为当前时间new Date()；</p>
 * 
 * @author zollty
 * @since 2018-03-20
 */
public interface ObjectInitValue {
    
    /**
     * 给对象赋初始值<br>
     * 可选项：
     * 1) overwrittenOldValue 是否覆盖旧值？ --默认不覆盖  
     * 
     * @param standardBean 标准bean，（带setter&&getter方法）
     * @param type type for handle
     */
    public void initValue(Object standardBean, int type);

}
